
/**
 * Jonas Gualberto Diel
 * 
 * Critografa um arquivo.
 * 
 */

#include<stdio.h>
#include<string.h>

int main(void)
{
    unsigned char frase[40];	
    unsigned char cripto[40];
    char chave[4];
    char ass[3];
    int tamanho;
    FILE * arquivo;
    int i;
    int j=0;
    int checkSum = 0;


    ass [0] = "C";
    ass [1] = "R";
    ass [2] = "Y";

    printf("\nDigite a frase:  ");
    gets(frase);

    printf("\nDigite a chave:  ");
    gets(chave);

    //Percorre a frase
    for(i=0;i<strlen(frase);i++,j++)
    {
        if(j>3)j=0;
        cripto[i] = (frase[i]^chave[j]);
	checkSum = cripto[i]+checkSum;                
    }
    
    tamanho=strlen(frase);	

    arquivo = fopen("cripto.dat","w");
        
    for(i=0;i<strlen(cripto);i++)
    {
        fwrite(&cripto[i],1,1,arquivo);
    }
    
fclose(arquivo);
}
